Broadband - Trouble Ticket API - TMF621

(0 reviews)

API Data Dictionary - POST troubleTicket

This section defines the key fields used in the TMF621 Trouble Ticket API. Attributes listed here may appear in request or response payloads depending on the operation. Fields are derived from TMF621 v5.0.0 and follow TMF630 REST design principles.

API request payload

POST /troubleTicket

Section Field Name Example Field Value Description
HTTP Header NameCorrelation-IDc97ded75-44fa-4b69-9f3b-01d513a41efeA GUID to relate requests belonging to the same transaction
Payload First Class AttributedescriptionNo dial tone on customer lineA String. Description of the trouble or issue. Mandatory.
Payload First Class AttributenameVoice QOS, faint callsA short description provided by the user that create the ticket
Payload First Class AttributeticketTypefaultIndicates category of issue. To be set to fault. Mandatory.
Payload First Class AttributeseverityHighThe severity of the issue, as per partners' definition. Mandatory.
Payload First Class AttributedateFirstFound2025-01-02T09:00:00ZMandatory. Represents when the fault occurred for the first time.
Payload First Class AttributetwentyFourHourAccesstrueMandatory. Defines whether the EU will be available 24 hour in the event an appointment is required.
Payload First Class AttributeearliestNextAccessDateTime2025-01-02T09:00:00ZConditional, mandatory if twentyFourHourAccess is false.
Payload First Class AttributelatestAccessDateTime2025-01-01T17:00:00ZConditional, mandatory if twentyFourHourAccess is false.
Payload First Class AttributetroubleTicketCharacteristicSee troubleTicketCharacteristic tableAn array of Characteristic objects, defined by TMF pattern.
Payload First Class AttributeattachmentSee attachment tableAn array of AttachmentRefOrValue. Optional file evidence; 1 allowed per submission.
Payload First Class AttributenoteSee note tableArray of Note objects (inline). Free-text notes from partners, suppliers, end users and PXC agents.
Payload First Class AttributerelatedEntitySee relatedEntity tableReferences the product, service, or billing account affected by the fault.
Payload First Class ObjecttroubleTicketSpecificationSee troubleTicketSpecification tableA reference to a predefined classification of the trouble ticket.
Payload First Class AttributerelatedPartySee relatedParty tableIdentifies the people or organizations involved with the ticket.
Payload First Class AttributetroubleTicketRelationshipSee troubleTicketRelationship tableRelates the current trouble ticket to other tickets (e.g., parent, duplicateOf).
Payload First Class AttributeexternalIdentifierSee externalIdentifier tablePartner reference ID, mapped to TMF621 externalIdentifier array.
Payload First Class ObjectappointmentSee appointment tableReference to TMF646 appointment (id, href, description).
TMF metadata@typePartnerTroubleTicketSubclass indicator for TroubleTicket extension. Mandatory.
TMF metadata@baseTypeTroubleTicketCore resource type. Mandatory.
TMF metadata@schemaLocationhttps://.../schema/PartnerTroubleTicket.jsonDefines schema for extended attributes.
troubleTicketCharacteristic Values Table
Voice-TLOSVoice-Number-PresentationVoice-QOSVoice-Inbound-Partial-LossVoice-Outbound-Partial-LossVoice-DestinationVoice-Select-ServiceVoice-Voicemail-ServiceBroadband-ConnectionBroadband-Network-AuthenticationBroadband-Slow-SpeedsBroadband-BrowsingNGN-ConnectionGeneral-Query
faultTypeN/aN/aFaint Calls, Over-hearing, Calls Cutting Off, Broken Dial Tone, Speech Clipping, Ring Trip, Noisy LineInboundOutboundInternational, National, Local, NGN, MobileCall Waiting, Caller Display, Call Divert, Anonymous Call Reject, Withheld Number, Call Carring, Last Caller Barring, 1471, 141, 1473, 1475, 1470VoicemailLoss of Service, Intermittent ConnectionUsername and password failure, Dropping Authentication, Unable to AuthenticateService QualityAll Sites, Site SpecificTotal Outage, Partial Loss, QOSN/a
detailedFaultTypeN/aN/aN/aPorting, OtherBroken Dial Tone, Speech Clipping, No Dial ToneEngaged Tone, Interrupted Dial Tone, Network Messages, Number Unobtainable, Dead Air, OtherN/aStandard, PlusN/aN/aN/aN/aN/aN/a
allCPEChecksCompletetrue, falseN/atrue, falsetrue, falsetrue, falsetrue, falsetrue, falsetrue, falsetrue, falsetrue, falsetrue, falsetrue, falseN/aN/a
frequencyN/aN/aPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentPermanent, IntermittentN/aN/a
examplesWhenFaultOccursN/aN/a{{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}(Mandatory if 'frequency' is Intermittent){{Provided Examples}}N/aN/a
numberDialledN/aN/a{{Number Dialled}}N/aN/a{{Number Dialled}}N/aN/aN/aN/aN/aN/aN/aN/a
traceRouteResultsN/aN/aN/aN/aN/aN/aN/aN/aN/aN/a{{Results}}{{Results}}N/aN/a
fTPOrWebsiteAddressN/aN/aN/aN/aN/aN/aN/aN/aN/aN/aN/a{{Impacted FTP or Web Address}}N/aN/a
destinationCountryN/aN/aN/aN/aN/a{{Country Name(s)}}N/aN/aN/aN/aN/aN/aN/aN/a
haveRadiusLogsBeenCheckedN/aN/aN/aN/aN/aN/aN/aN/aN/atrue, falsetrue, falseN/aN/aN/a
safetyNote{{Safety Related Notes}}{{Safety Related Notes}}{{Safety Related Notes}}{{Safety Related Notes}}{{Safety Related Notes}}N/aN/aN/a{{Safety Related Notes}}N/a{{Safety Related Notes}}N/aN/aN/a
authoriseEngineerEfforttrue, falsetrue, falsetrue, falsetrue, falsetrue, falseN/aN/aN/atrue, falseN/atrue, falseN/aN/aN/a

TroubleTicketCharacteristics must be filled in consistently with the specification selected. troubleTicketCharacteristic objects must align with the structure and constraints defined by the associated troubleTicketSpecification. Required fields, cardinality, and data types are all governed by that definition. Values must adhere to any regex, allowedValues, or min/max cardinality constraints defined at the specification level.

troubleTicketCharacteristic

SectionField NameExample Field ValueDescription
Payload Second Class AttributeidfaultTypeTrouble Ticket Characteristic identifier. Mandatory in response messages
Payload Second Class AttributenamefaultTypeMandatory - Name of the characteristic (e.g., faultType, frequency).
Payload Second Class AttributevalueNo SyncMandatory - Value associated with the name; can be string, boolean, etc.
Payload Second Class AttributevalueTypestringMandatory - Data type of the value (e.g., string, boolean)
TMF metadata@typeStringCharacteristicMandatory - Indicates the type of characteristic. (e.g. StringCharacteristic, BooleanCharacteristic).
Attachment Table
SectionField NameExample Field ValueDescription
Payload Second Class AttributedescriptionSpeed Test screenshot showing the slow speedsOptional - Free-text description of the file.
Payload Second Class AttributeattachmentTypeScreenshotMandatory - Classifies the attachment purpose (e.g., "photo", “video”, "screenshot", "log").
Payload Second Class AttributemimeTypeimage/pngMandatory - MIME type such as image/png, application/pdf. Allowed mimeTypes are restricted to any documents, videos and images.
Payload Second Class Attributename20260525_SpeedTestMandatory - Filename (display name) of the attachment.
Payload Second Class AttributecontentiVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAIAAAD7GkWBAAMandatory - Base64-encoded content of the file.
TMF metadata@typeAttachmentMandatory - Indicates the type of characteristic.
Note Table

"note" is an array that captures interactions between actors such as the Partner, End User, PXC Agent and Supplier. Each new note is appended to the existing array of notes. Only one note may be included per operation (e.g., POST or PATCH).

SectionField NameExample Field ValueDescription
Payload Second Class AttributeidABC123Note identifier. Mandatory in response messages.
Payload Second Class AttributesourcePartnerMandatory - Name or type of note author (e.g., endUser, pxcAgent). Mandatory. (Allowed in POST and PATCH: partner, endUser) (Additionally visible in GET: pxcAgent, supplier).
Payload Second Class AttributeauthorAndy Kirk-KellyOptional - Author of note.
Payload Second Class AttributetextIssue persists during eveningsMandatory - The note Content.
Payload Second Class Attributedate2026-05-27T10:33:00ZMandatory - Timestamp of when the note was created.
TMF metadata@typePartnerNoteMandatory - Standard TMF class type for a note.
TMF metadata@baseTypeNoteMandatory - Standard TMF class type for a note.
relatedEntity Table

The relatedEntity array identifies the product, service, or billing account affected by the fault, using role-based references. Note: Each ticket must include one affectedEntity (product or service) and one relatedAccount (billing account), allowing the backend to validate ownership and link the ticket to the correct asset.

SectionField NameExample Field ValueDescription
Payload Second Class AttributeroleaffectedEntityMandatory - Describes the role this entity plays (e.g., affectedEntity, relatedAccount).
TMF metadata@type (Outer Object)RelatedEntityMandatory - TMF object type for the RelatedEntity wrapper.
Payload Third Class Attributeentity.idSOGEAXXXX, APIXXXXXXX, 01612220161, 00000000Mandatory - ID of the referenced object (e.g., product, service, billing account).
Payload Third Class Attributeentity.hrefhttps://.../SOGEAXXXXOptional - URI of the referenced object.
TMF metadataentity.@typeEntityRefMandatory - Denotes that the embedded object is a reference.
TMF metadataentity.@referredTypeServiceMandatory - Identifies the type of the referenced entity (e.g., Product, Service, BillingAccount).
troubleTicketSpecification Table
SectionField NameExample Field ValueDescription
Payload First Class AttributeidVoice-TLOS, Voice-Number-Presentation, Voice-QOS, Voice-Inbound-Partial-Loss, Voice-Outbound-Partial-Loss, Voice-Destination, Voice-Select-Service, Voice-Voicemail-Service, Broadband-Connection, Broadband-Network-Authentication, Broadband-Slow-Speeds, Broadband-Browsing, NGN-Connection, General-QueryMandatory - Trouble Ticket Specification Id
TMF metadata@typeTroubleTicketSpecificationRefMandatory - TMF object type for the TroubleTicketSpecificationRef wrapper.
relatedParty Table
SectionField NameExample Field ValueDescription
Payload Second Class AttributerolereportingPartyMandatory - The role this party plays (e.g., reportingParty, endUser).
Payload Third Class AttributepartyOrPartyRole.@typeOrganizationMandatory - The actual type of the party (e.g., Organization, Individual).
TMF metadatapartyOrPartyRole.@baseTypeOrganizationMandatory - Declares that the base type is Party (standard TMF construct).
Payload Third Class AttributepartyOrPartyRole.tradingName{{Company Name}}Trading name of the organization (Mandatory only when @type is Organization).
Payload Third Class AttributepartyOrPartyRole.givenName/familyNameAndy/Kirk-KellyIndividual’s name fields (Mandatory only when @type is Individual).
Payload Third Class AttributecontactMedium[].contactTypePrimary/SecondaryMandatory - Indicates if this contact method is primary or fallback. Secondary contact mediums are optional. Primary ones are Mandatory.
Payload Third Class AttributecontactMedium[].phoneNumber+440000000000Mandatory - Telephone number. Primary Mandatory, Secondary Optional.
Payload Third Class AttributecontactMedium[].emailAddressakk@platformx.co.ukMandatory - Primary or Optional - Secondary email address.
TMF metadatacontactMedium[].@typePhoneContactMedium / EmailContactMediumMandatory - Extended class to ContactMedium.
TMF metadatacontactMedium[].@baseTypeContactMediumMandatory - Declares that the base type is ContactMedium (Extension to standard TMF relatedParty construct).
troubleTicketRelationship Table

The troubleTicketRelationship attribute allows linking a ticket to other related tickets (e.g., parent, child, duplicateOf) to support lifecycle tracking and dependency management. The relationshipType field defines the direction and nature of the relationship between the current trouble ticket and another one.

For example, if relationshipType is set to "parent", then the referenced ticket ID in troubleTicketRelationship.id is the parent of the ticket being retrieved via GET /troubleTicket/{id}. This applies consistently to all relationship types . The value of relationshipType always describes the role of the related ticket from the perspective of the ticket being returned.

Note: Partners will not be permitted to POST this field for now; relationships will be calculated by the backend and returned in responses when relevant.

SectionField NameExample Field ValueDescription
Payload First Class AttributetroubleTicketRelationshipArray of links to other tickets (e.g., duplicates, parents).
Payload Second Class AttributetroubleTicketRelationship[].idINCXXXXXXXXXXXXMandatory - ID of the related trouble ticket.
Payload Second Class AttributetroubleTicketRelationship[].hrefhttps://.../troubleTicket/INCXXXXXXXXXXXXURI to retrieve the related ticket.
Payload Second Class AttributetroubleTicketRelationship[].relationshipTypeduplicateOfMandatory - The type of relationship being described. (e.g., duplicateOf, parent and child).
Payload Second Class AttributetroubleTicketRelationship[].roleMSOOptional - Clarifies this ticket's role in the relationship.
TMF metadatatroubleTicketRelationship[].@typeTroubleTicketRelationshipMandatory - TMF type indicator used for relationship.
externalIdentifier Table

The externalIdentifier array allows tracking references associated with the ticket, such as those used by partners and suppliers.

Note: Partners are encouraged to provide a partnerRef on ticket creation; a supplierRef will be assigned by the backend and shared in responses where applicable.

SectionField NameExample Field ValueDescription
Payload First Class AttributeexternalIdentifierArray of identifiers from external systems (e.g., supplierRef, partnerRef).
Payload Second Class AttributeexternalIdentifier[].id4-123456789101Mandatory - ID value used by the external system.
Payload Second Class AttributeexternalIdentifier[].externalIdentifierTypesupplierRefMandatory - Type of external ID (e.g., supplierRef, partnerRef).
Payload Second Class AttributeexternalIdentifier[].owner{{SupplierOwnerName}}Mandatory - Name of the external system that owns this reference.
TMF metadataexternalIdentifier[].@typeExternalIdentifierMandatory - Type discriminator used for TMF polymorphism.
Appointment Table

The appointment.id value used in the appointment object (e.g., in POST /troubleTicket or PATCH /troubleTicket/{id}) must be a valid appointment reference issued by PXC via the /appointment API. Partners must ensure they only reference appointments previously retrieved or booked through the appointing interface.

SectionField NameExample Field ValueDescription
Payload First Class AttributeappointmentMandatory - Extension to vanilla TMF621. First-class attribute referencing an appointment object.
Payload Second Class Attributeappointment.idAppXXXMandatory - ID of the referenced appointment (from TMF646).
Payload Second Class Attributeappointment.hrefhttps://api.wholesale.pxc.co.uk/partners/troubleTicket/v1/troubleTicket/appointment/AppXXXMandatory - URI to retrieve full appointment details.
TMF metadataappointment.@typeAppointmentRefMandatory - Polymorphic object type (e.g., AppointmentRef).

Example POST createTroubleTicket payload:

{
   "description":"Voice QOS, unable to authenticate issue reported by customer. Customer reports bad service when calling.",
   "name":"Voice QOS, faint calls",
   "ticketType":"Fault",
   "severity":"High",
   "dateFirstFound":"2025-02-25T00:00:00Z",
   "twentyFourHourAccess":true,
   "troubleTicketCharacteristic":[
      {
         "name":"faultType",
         "value":"Faint calls",
         "valueType":"string",
         "@type":"StringCharacteristic"
      },
      {
         "name":"frequency",
         "value":"Intermittent",
         "valueType":"string",
         "@type":"StringCharacteristic"
      },
      {
         "name":"examplesWhenFaultOccurs",
         "value":"Every Tuesday evening at 9 PM",
         "valueType":"string",
         "@type":"StringCharacteristic"
      },
      {
         "name":"allCPEChecksComplete",
         "value":true,
         "valueType":"boolean",
         "@type":"BooleanCharacteristic"
      },
      {
         "name":"numberDialled",
         "value":"016-1234-567-89",
         "valueType":"string",
         "@type":"StringCharacteristic"
      },
      {
         "name":"authorizeEngineerEffort",
         "value":false,
         "valueType":"boolean",
         "@type":"BooleanCharacteristic"
      },
      {
         "name":"safetyNote",
         "text":"Beware the dog in the front garden",
         "valueType":"string",
         "@type":"StringCharacteristic"
      }
   ],
   "attachment":[
      {
         "description":"Speed test screenshot attached for more information.",
         "attachmentType":"screenshot",
         "mimeType":"image/png",
         "name":"Speed_test_image",
         "content":"iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAIAAAD7GkWBAA",
         "@type":"Attachment"
      }
   ],
   "note":[
      {
         "text":"This is very urgent, please sort this out as soon as possible",
         "author":"Jane Smith",
         "source":"endUser",
         "@type":"PartnerNote",
         "@baseType":"Note"
      }
   ],
   "relatedEntity":[
      {
         "role":"affectedEntity",
         "@type":"RelatedEntity",
         "entity":{
            "id":"SOGEA777",
            "@type":"EntityRef",
            "@referredType":"Service"
         }
      },
      {
         "role":"relatedAccount",
         "@type":"RelatedEntity",
         "entity":{
            "id":"XX788956566",
            "@type":"EntityRef",
            "@referredType":"BillingAccount"
         }
      }
   ],
   "troubleTicketSpecification":{
      "id":"Voice-QOS",
      "@type":"TroubleTicketSpecificationRef"
   },
   "relatedParty":[
      {
         "role":"reportingParty",
         "partyOrPartyRole":{
            "@type":"Organization",
            "@baseType":"Party",
            "tradingName":"<CompanyName>",
            "contactMedium":[
               {
                  "contactType":"primary",
                  "phoneNumber":"+4412345",
                  "@type":"PhoneContactMedium",
                  "@baseType":"ContactMedium"
               },
               {
                  "contactType":"primary",
                  "emailAddress":"john.doe@<example>.com",
                  "@type":"EmailContactMedium",
                  "@baseType":"ContactMedium"
               },
               {
                  "contactType":"secondary",
                  "emailAddress":"support@<example>.co.uk",
                  "@type":"EmailContactMedium",
                  "@baseType":"ContactMedium"
               }
            ]
         },
         "@type":"RelatedPartyOrPartyRole"
      },
      {
         "role":"endUser",
         "partyOrPartyRole":{
            "@type":"Individual",
            "@baseType":"Party",
            "givenName":"Jane",
            "familyName":"Smith",
            "contactMedium":[
               {
                  "contactType":"primary",
                  "phoneNumber":"+449876543210",
                  "@type":"PhoneContactMedium",
                  "@baseType":"ContactMedium"
               },
               {
                  "contactType":"primary",
                  "emailAddress":"Jane.smith@<example>.com",
                  "@type":"EmailContactMedium",
                  "@baseType":"ContactMedium"
               }
            ]
         },
         "@type":"RelatedPartyOrPartyRole"
      }
   ],
   "externalIdentifier":[
      {
         "id":"PART123456",
         "owner":"<PartnerOwnerName>",
         "externalIdentifierType":"partnerRef",
         "@type":"ExternalIdentifier"
      }
   ],
   "appointment":{
      "id":"APP67789",
      "@type":"AppointmentRef"
   },
   "@type":"PartnerTroubleTicket",
   "@baseType":"TroubleTicket"
}
Response Shaping (fields parameter)

The TMF standard defines a fields query parameter to allow clients to limit which fields are included in API responses. However, this parameter is currently not fully supported in the implementation of the Trouble Ticket API.

  • Any use of fields in the request of POST /troubleTicket will be ignored.
  • A default list of attributes will be returned in the response, with href to get the full ticket, if required.

Reviews